解决URL传参带加号“+”被转换为空格的办法

您所在的位置:网站首页 怎么把0替换成空格 但是10不变 解决URL传参带加号“+”被转换为空格的办法

解决URL传参带加号“+”被转换为空格的办法

2024-07-11 14:12| 来源: 网络整理| 查看: 265

当我们在url中传递的参数带有加号+,会被浏览器转换成空格,这样会导致后台获取到无效的参数,例如:

var name = a+b; window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + name;

页面跳转后在浏览器中就会变为

http://127.0.0.1:8080/ljzx/companyRiskPreview/toRiskScanView?name=a b

很显然我们取到值不是“a+b”。

这时我们可以使用encodeURIComponent方法先转码,然后再在浏览器中打开,

var name = a+b; window.location.href = ctx + "/companyRiskPreview/toRiskScanView?name=" + encodeURIComponent(name);

这时我们去到的name值就是“a+b”了。

这个问题在使用加密工具加密参数后再传参时是很常见的,因为加密后的字符串里面经常带有加号+。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3